package com.education.wisdom.controller.app;

import com.education.common.utils.ApiReturnObject;
import com.education.wisdom.pojo.Livebroadcast;
import com.education.wisdom.service.ICatalogLiveService;
import com.education.wisdom.service.ICommentsLiveService;
import com.education.wisdom.service.ILivebroadcastService;
import io.swagger.annotations.Api;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;


/**
 * 职业达人视频 信息操作处理
 *
 * @author ruoyi
 * @date 2019-02-16
 */
@Controller
@CrossOrigin
@Slf4j
@ResponseBody
@Api(tags = {"职业达人视频"})
@RequestMapping("/appLiveBroadcast")
public class AppLiveBroadcastController {

    /**
     *  达人直播资源
     */
    @Autowired
    private ILivebroadcastService livebroadcastService;
    /**
     *  直播达人目录体系
     */
    @Autowired
    private ICatalogLiveService catalogLiveService;
    /**
     *  直播达人评论
     */
    @Autowired
    private ICommentsLiveService commentsLiveService;

    /**
     *  职业达人视频列表查询
     *  参数写具体用到的字段
     *  利用专业分类可进行筛选
     *  发表人的 头像 姓名
     *  创建时间 标题 视频或多张图片
     *  展示评论数 点赞数
     *  以及最近一条评论 以及评论数
     *  根据当前登录人的id筛选出我发布的职业达人视频
     *  列表每条数据判断 当前登录人是否评论 是否点赞的状态
     */
    @GetMapping("list")
    public ApiReturnObject list(Livebroadcast livebroadcast){


       return new ApiReturnObject("200","查询成功",null);
   }

    /**
     *  评论功能 comment
     */

    /**
     *  点赞功能 like
     */

    /**
     *  详情接口编写
     *  发布人的头像 姓名 创建时间
     *  标题 一个视频或多张图片
     *  点赞人的姓名 用逗号隔开
     *  评论列表 评论人的 头像 姓名 内容 创建时间
     *  当前登录人是否评论 是否点赞的状态
     */
    @GetMapping("selectOne")
    public ApiReturnObject selectOne(Integer id){

        return new ApiReturnObject("200","查询成功",null);
    }

    /**
     *  发布职业达人视频
     *  文本内容
     *  有可能是一个视频    有可能是多张图片
     *  选择分类 分的id
     */
    @PostMapping("add")
    public ApiReturnObject add(Livebroadcast livebroadcast){

       return new ApiReturnObject("200","添加成功","");
   }

   /**
    *   删除对应的资源   点赞 评论
    */
    @PostMapping("del")
    public ApiReturnObject del(Livebroadcast livebroadcast){
       if(livebroadcast.getId() != null){

           return new ApiReturnObject("200","删除成功","");
       }
       return new ApiReturnObject("201","缺少参数","");
   }




}
